package teste;

import java.util.ArrayList;
import java.util.List;
import domain.basic.Cidade;
import domain.basic.Endereco;
import domain.basic.UF;
import domain.comercial.Categoria;
import domain.comercial.Cliente;
import domain.comercial.Fornecedor;
import domain.comercial.Produto;
import domain.comercial.SituacaoCliente;
import domain.dao.CategoriaDAO;
import domain.dao.CidadeDAO;
import domain.dao.ClienteDAO;
import domain.dao.FornecedorDAO;
import domain.dao.ICategoriaDAO;
import domain.dao.ICidadeDAO;
import domain.dao.IClienteDAO;
import domain.dao.IFornecedorDAO;
import domain.dao.IProdutoDAO;
import domain.dao.ProdutoDAO;

public class 
TesteProduto {
	
	public static void main(String[] args){
		
		//CATEGORIAS
		Categoria livro = new Categoria();
		livro.setNome("Livro");
		
		Categoria livroEstrangeiro = new Categoria();
		livroEstrangeiro.setNome("Livro Estrangeiro");
		livroEstrangeiro.setCategoriaSuperior(livro);
		
		//ED INTRINSECA
		Fornecedor edIntrinseca = new Fornecedor("1029301", "Editora Intrinseca");
		
		Cidade saoPaulo = new Cidade();
		saoPaulo.setNome("São Paulo");
		saoPaulo.setUf(UF.SP);
		
		Endereco avPaulista = new Endereco();
		avPaulista.setRua("Av. Paulista");
		avPaulista.setNumero("2031");
		avPaulista.setCidade(saoPaulo);
		
		edIntrinseca.setEndereco(avPaulista);
		
		
		//EDITORA LEYA BRASIL 	
		Fornecedor edLeya = new Fornecedor("123002", "Editora Leya Brasil");
		
		Cidade recife = new Cidade();
		recife.setNome("Recife");
		recife.setUf(UF.PE);
		
		Endereco avRioBranco = new Endereco();
		avRioBranco.setRua("Av. Rio Branco");
		avRioBranco.setNumero("339");
		avRioBranco.setCidade(recife);
		
		edLeya.setEndereco(avRioBranco);

		//MENINA QUE ROUBAVA LIVROS
		Produto mrl = new Produto();
		mrl.setNome("A menina que roubava livros");
		mrl.setFornecedor(edIntrinseca);
		mrl.setCategoria(livroEstrangeiro);
		
		//CRONICAS DO GELO
		Produto cdg = new Produto();
		cdg.setNome("As crônicas de Gelo e Fogo, V. 1 – A guerra dos tronos");
		cdg.setFornecedor(edLeya);
		cdg.setCategoria(livroEstrangeiro);
		
		//CLIENTE
		Cliente joelma = new Cliente();
		
		Endereco campeloSilva = new Endereco();
		campeloSilva.setRua("Rua Campelo da Silva");
		campeloSilva.setNumero("120A - apt 201");
		campeloSilva.setCidade(recife);
		
		List<String> telefone = new ArrayList<String>();
		String tel1="9930-2323";
		String tel2="8894-2311";
		telefone.add(tel1);
		telefone.add(tel2);

		joelma.setNome("Joelma da Silva");
		joelma.setEmail("jojo@gmail.com");
		joelma.setSituacao(SituacaoCliente.ATIVO);
		joelma.setTelefones(telefone);
		joelma.setEndereco(campeloSilva);
		
		//System.out.println(edIntrinseca.getEndereco().getRua() + " " + saoPaulo.getNome() + " " + edLeya.getEndereco().getRua() + " " + recife.getNome());
		
		System.out.println("Tentando salvar em bd....");

		
		//INSTANCIA DAOs
		ICidadeDAO cidadeDAO = new CidadeDAO();
		IClienteDAO clienteDAO = new ClienteDAO();
		IFornecedorDAO fornecedorDAO = new FornecedorDAO();
		ICategoriaDAO categoriaDAO = new CategoriaDAO();
		IProdutoDAO produtoDAO = new ProdutoDAO();
		
		
		try{
			//cidadeDAO.inserir(recife);
			//cidadeDAO.inserir(saoPaulo);
			//clienteDAO.inserir(joelma);
			//fornecedorDAO.inserir(edIntrinseca);
			//fornecedorDAO.inserir(edLeya);
			//categoriaDAO.inserir(livro);
			//categoriaDAO.inserir(livroEstrangeiro);
			produtoDAO.inserir(mrl);
			produtoDAO.inserir(cdg);
			System.out.println("yey!!!");
		}
		catch (Exception e){
			System.out.println(e.getMessage());
		}
						
		
	}

}
